/* 
 * File:   internal.h
 * Author: gustavo
 *
 * Created on June 9, 2012, 5:50 AM
 */

#ifndef INTERNAL_HPP
#define	INTERNAL_HPP

#include "compile_assert.hpp"

namespace imp {

	namespace internal {

		static double EPS = 1.e-300;

		typedef double DefaultDataType;
		static const int Dynamic = -1;

		template<class T>
		struct dataType {
		public:
			typedef T type;
			typedef T * pointer;
			typedef T& reference;
			typedef const T const_type;
			typedef const T * const_pointer;
			typedef const T& const_reference;

		};
	};



}

#endif	/* INTERNAL_HPP */

